Skip to content

[stable29] fix(caldav): explicitly check from component types - #62899

Closed
backportbot[bot] wants to merge 1 commit into
stable29from
backport/48131/stable29
Closed

[stable29] fix(caldav): explicitly check from component types#62899
backportbot[bot] wants to merge 1 commit into
stable29from
backport/48131/stable29

Conversation

@backportbot

@backportbot backportbot Bot commented Aug 4, 2026

Copy link
Copy Markdown

Backport of PR #48131

Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
// RRULE can be infinate or limited by a UNTIL or COUNT
if ($component->RRULE) {
try {
$rule = new EventReaderRRule($component->RRULE->getValue(), $startDate);
} elseif ($component->DUE instanceof \Sabre\VObject\Property\ICalendar\DateTime) {
// VTODO component types
$endDate = $component->DUE->getDateTime();
} elseif ($component->name === 'VEVENT' && !$component->DTSTART->hasTime()) {
} elseif ($component->DUE instanceof \Sabre\VObject\Property\ICalendar\DateTime) {
// VTODO component types
$endDate = $component->DUE->getDateTime();
} elseif ($component->name === 'VEVENT' && !$component->DTSTART->hasTime()) {
}
// convert dates to timestamp and prevent negative values
$derived['firstOccurence'] = $startDate ? max(0, $startDate->getTimestamp()) : 0;
$derived['lastOccurence'] = $endDate ? max(0, $endDate->getTimestamp()) : 0;
@miaulalala miaulalala removed their assignment Aug 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Waiting for reviews bug feature: caldav Related to CalDAV internals

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants